import math

import cv2
import numpy as np
from _0work_tools import box_filter_factor
from _03fulfill import img_reshape
import cmath

"""
@Project: pythonPro1
@Name: test.py
@Author: linxin_liu
@Date: 2022/10/18 19:03
"""
# test1
# box = box_filter_factor([5, 5], 1)
# print(box)
# for i in range(0, len(box)):
#     for j in range(0, len(box[0])):
#         box[i][j] = i*j
# print(box)
# print(box_turn(box))

# test2
'''
复数是由一个实数和一个虚数组合构成，表示为：x+yj
一个负数时一对有序浮点数(x,y)，其中x是实数部分，y是虚数部分。
Python语言中有关负数的概念：
1、虚数不能单独存在，它们总是和一个值为0.0的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示虚数的语法：real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
复数的内建属性：
复数对象拥有数据属性，分别为该复数的实部和虚部。
复数还拥有conjugate方法，调用它可以返回该复数的共轭复数对象。
复数属性：real(复数的实部)、imag(复数的虚部)、conjugate()（返回复数的共轭复数）
'''
# z1 = 1 - 3j  # 第一种
# z2 = 1 + 3j
# print(z1.real)  # 实部
# print(type(z1))
# print(z1.imag*z2.imag)
# print(math.sqrt(4))
# print(z1.imag)  # 虚部
# print(z1.conjugate())  # 共轭
# print(100 + cmath.sqrt(-1))  # 第二种
# a = complex(2, 4)  # 第三种
# cmath.sin(a)
# b = np.array([2+3j, 4+5j, 6-7j, 8+9j])  # 第四种

# print((-1) ** (1 + 1)) 幂

img_ori = cv2.imread('D:/tools/image_operation/dim_img.jpeg', cv2.IMREAD_GRAYSCALE)
img_norm = cv2.imread('D:/tools/image_operation/img_norm.png', cv2.IMREAD_GRAYSCALE)
print(img_ori.shape)
print(img_norm.shape)
a = img_reshape(img_ori, [770, 765])
print(a.shape)
